package com.sale.system.api;


import com.sale.common.core.domain.R;
import com.sale.system.api.domain.SysAuxiliaryUnitDetail;
import com.sale.system.api.model.MaterialUnitDto;
import org.springframework.web.bind.annotation.GetMapping;

import java.util.List;
import java.util.Map;

/**
 * 获取物料单位服务
 */
public interface RemoteUnitService {

    /**
     * 根据单位id获取单位信息
     * @param id
     * @return
     */
    R<MaterialUnitDto> getUnitDataByCode(Long id);

    /**
     * 根据物料编码获取单位信息和辅助单位列表（盘点用）
     */
    MaterialUnitDto getUnitByCode(String materialCode);

    /**
     * 根据物料编码查询出单位信息和辅助单位(返回map)
     */
    Map<String, MaterialUnitDto> getUnitByCodeToMap();

    /**
     * 返回多单位map集合(报表模块使用)
     */
    Map<Long, String> getUnitToMap();

    /**
     * 获取多单位列表(单位转换使用)
     */
    List<SysAuxiliaryUnitDetail> getUnitByMaterialId(Long materialId);
}
